package com.baigt.jvm.thread;

/**
 * 类功能描述:
 *      1.Java以用在子的main的数龙一个线性，定做M后列时候调用，线在时右子叫main
 *      2.实现一个线程，必须创建Thread实例，override run方法，并且调用start方法
 *      3.在JVM启动后，实际上有多个线程，但是至少有一个非守护线程
 *      4.当你调用一个线程start方法的时候，此时至少有两个线程，一个是调用你的线程，还有一个是执行run方法的线程
 *      5.线程的生命周期分为new，runnable，running，block，terminated
 * @author baigt
 * @version V1.0
 * @since 2019-07-14 11:28
 */
public class _002CreateThread {
    public static void main(String[] args) throws InterruptedException {
        // 创建线程
        Thread thread = new Thread("custom-thread2") {
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getName());
            }
        };
        // 为什么要用start方法启动线程？  可以多次执行start方法吗？
        thread.start();
//        thread.start();
        //直接执行run方法会怎么样？可以多次执行吗？
        System.out.println("--------");
        thread.run();
        System.out.println("--------");
    }
}
